<?php
declare (strict_types=1);

namespace app\controller;

use think\facade\Request;

// +--------------------------------------------------------------------------------------------------------------------
// | 目的: 目的
// | 实现机制: 实现机制
// | 核心流程示: 核心流程示
// |
// +--------------------------------------------------------------------------------------------------------------------

/**
 * 通过`Request`对象完成全局输入变量的检测、获取和安全过滤，支持包括
 * `$_GET`、`$_POST`、`$_REQUEST`、`$_SERVER`、`$_SESSION`、`$_COOKIE`、`$_ENV`等系统变量，以及文件上传信息。
 */
class RequestParam
{

    /**
     * 请求变量展示
     */
    public function index()
    {
        // 检测变量是否设置
        $idIs = Request::has('id', 'get');
        $nameIs = Request::has('name', 'post');

        // 获取当前请求的name变量
        $name=Request::param('name');
        // 获取当前请求的所有变量（经过过滤）
        $param=Request::param();
        // 获取当前请求未经过滤的所有变量 ?? 这个方法已经没有了.暂时未明
//        Request::param(false);
        // 获取部分变量
        $portionParam=Request::param(['name', 'email']);


        $content=[];
        $content['Is get[id]']=$idIs;
        $content['Is post[name]']=$nameIs;
        $content['获取当前请求的name变量']=$name;
        $content['获取当前请求的所有变量（经过过滤）']=$param;
        $content['获取部分变量']=$portionParam;

        return json($content);
    }


}